package com.ow.dva.util;

import java.util.Random;
import java.util.UUID;


public class UUIDFactory {


    /**
     * 描述：生成随机32位ID
     * 创建时间： 2020/3/4 YanZengBao
     * 修改时间： 2020/3/4 YanZengBao  加注释
     * 修改时间：
     */
    public static String getRandomString(){
        String str="zxcvbnmlkjhgfdsaqwertyuiop1234567890";
        Random random=new Random();
        StringBuffer sb=new StringBuffer();
        for(int i=0; i<32; ++i){
            int number=random.nextInt(36);
            sb.append(str.charAt(number));
        }
        return sb.toString();
    }

    /**
     * 生成一个Long类型的id
     * @return
     */
    public static String getStringId(){

        Long random = UUID.randomUUID().getMostSignificantBits();
        Long id = Math.abs(random);
        return id.toString();
    }

    /**
     * 描述：生成正常订单随机编号
     * 创建时间： 2020/1/15 YanZengBao
     * 修改时间： 2020/1/15 YanZengBao  加注释
     * 修改时间：
     */
    public static String getSuccessOrderCode(){
        String fix = "SUCCESS_";
        Long random = UUID.randomUUID().getMostSignificantBits();
        Long id = Math.abs(random);
        return fix + id.toString();
    }


    /**
     * 描述：生成错误订单随机编号
     * 创建时间： 2020/1/17 YanZengBao
     * 修改时间： 2020/1/17 YanZengBao  加注释
     * 修改时间：
     */
    public static String getErrorOrderCode(){
        String fix = "ERROR_";
        Long random = UUID.randomUUID().getMostSignificantBits();
        Long id = Math.abs(random);
        return fix + id.toString();
    }

    public static void main(String[] args) {

        System.out.println(getRandomString());

//        System.out.println(getErrorOrderCode());

//        for(int i = 0;i < 1000;i++ ){
//            String id = getStringId();
//            System.out.println(id);
//        }

//        System.out.println(LocalDateTime.now());

//        DateTime dateTime = DateTime.of("2020-01-14 15:55:19", "yyyy-MM-dd HH:mm:ss");
//        System.out.println(dateTime);


    }

}
